<?php

class Loader
{

static function helper($name) {
    for ($i = 0; $i < func_num_args(); $i++) {
        $class = func_get_arg($i);
        if (file_exists(P_HLP . $class . '.php')) {
            require_once P_HLP . $class . '.php';
        } elseif (file_exists(P_HLP . $class . '.class.php')) {
            require_once P_HLP . $class . '.class.php';
        } elseif (file_exists(P_HLP . $class . DS . $class . '.class.php')) {
            require_once P_HLP . $class . DS . $class . '.class.php';
        }
    }
}

static function library($name) {
    for ($i = 0; $i < func_num_args(); $i++) {
        $class = func_get_arg($i);
        if (file_exists(P_LIB . $class . '.php')) {
            require_once P_LIB . $class . '.php';
        } elseif (file_exists(P_LIB . $class . '.class.php')) {
            require_once P_LIB . $class . '.class.php';
        } elseif (file_exists(P_LIB . $class . DS . $class . '.class.php')) {
            require_once P_LIB . $class . DS . $class . '.class.php';
        }
    }
}

static function config($name) {
    for ($i = 0; $i < func_num_args(); $i++) {
        $config = func_get_arg($i);
        if (file_exists(P_APP . DS . 'configs' . DS . $config . '.php')) {
            require_once P_APP . DS . 'configs' . DS . $config . '.php';
        } elseif (file_exists(P_APP . DS . 'configs' . DS . $config . '.config.php')) {
            require_once P_APP . DS . 'configs' . DS . $config . '.config.php';
        }
    }
}

static function db_wrapper($name) {
    if (file_exists(P_ROOT . 'database' . DS . $name . DS . $name . '.php')) {
        require_once P_ROOT . 'database' . DS . $name . DS . $name . '.php';
    }
}

}